From bc405c6d16eb8a12fe1dc2703b379c70bd942c8d Mon Sep 17 00:00:00 2001 From: dailz Date: Mon, 13 Jul 2026 15:47:42 +0800 Subject: [PATCH] refactor(webrtc): extract HTML_PAGE const to src/webrtc/html_page.rs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Step 1 of file-level refactor: prove the file->directory pattern with the cleanest possible extraction. - src/webrtc.rs: 913 -> 741 LOC - New src/webrtc/html_page.rs: 170-line HTML test page as pub(super) const - Parent module re-exports via `mod html_page; use html_page::HTML_PAGE;` so all references in handle_signaling stay unchanged. Verification (all green): - cargo build / cargo build --release - cargo test (79 lib + 3 integration = 82 pass, 1 ignored — unchanged) - cargo clippy --all-targets -- -D warnings - cargo fmt --check - cargo check --bin vaapi_import_bench --bin sw_encode_bench - Test count in webrtc.rs: 18 (unchanged from baseline) Oracle audit note: HTML_PAGE had a single use site (handle_signaling L257-258) and zero #[cfg(test)] references, so the extraction is provably behavior- preserving. --- src/webrtc.rs | 174 +--------------------------------------- src/webrtc/html_page.rs | 170 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 172 insertions(+), 172 deletions(-) create mode 100644 src/webrtc/html_page.rs diff --git a/src/webrtc.rs b/src/webrtc.rs index b634b3f..67ee0bf 100644 --- a/src/webrtc.rs +++ b/src/webrtc.rs @@ -17,178 +17,8 @@ use str0m::{Candidate, Event, IceConnectionState, Input, Output, Rtc, RtcConfig} /// bursts. See issue #23. const FORCED_KEYFRAME_MIN_INTERVAL: Duration = Duration::from_secs(1); -// ── 嵌入式 HTML 测试页面 ────────────────────────────────────────────────── - -const HTML_PAGE: &str = r#" - -wl-webrtc P0 - - -
Connecting...
- -

-
- -"#; +mod html_page; +use html_page::HTML_PAGE; // ── WebRTC 状态 ─────────────────────────────────────────────────────────── diff --git a/src/webrtc/html_page.rs b/src/webrtc/html_page.rs new file mode 100644 index 0000000..8fe845f --- /dev/null +++ b/src/webrtc/html_page.rs @@ -0,0 +1,170 @@ +pub(super) const HTML_PAGE: &str = r#" + +wl-webrtc P0 + + +
Connecting...
+ +

+
+ +"#;